package com.yuexun.beilunpatient.ui.contractmanage.model;

import com.yuexun.beilunpatient.base.BaseEntity;
import com.yuexun.beilunpatient.ui.contractmanage.bean.BaseBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.DiagnoseHistoryData;
import com.yuexun.beilunpatient.ui.contractmanage.bean.HospitalizationAdviceBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.HospitalizationRecordBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.InspectBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.OutPatientAdviceBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.RecordSummaryBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.TestBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.VideoBean;
import com.yuexun.beilunpatient.ui.contractmanage.bean.VideoListBean;

import java.util.Map;

import retrofit.http.FieldMap;
import rx.Observable;

/**
 * Created by chenss on 2018/11/29.
 */
public interface IContractManageModel {

    /**
     * 获取患者门诊就诊记录
     */
    Observable<BaseEntity<BaseBean<DiagnoseHistoryData>>> inquirePatientDiagnoseHistory(Map<String, String> praise);

    /**
     * 获取患者住院就诊记录
     */
    Observable<BaseEntity<HospitalizationRecordBean>> inquireHospitalizationHistory(Map<String, String> praise);

    /**
     * 检查单列表（根据门诊号/住院号查询）
     */
    Observable<BaseEntity<InspectBean>> inquireApplyCheckPageList(@FieldMap Map<String, String> praise);

    /**
     * 检验单列表（根据门诊号/住院号查询）
     */
    Observable<BaseEntity<TestBean>> inquireApplyAssayPageList(@FieldMap Map<String, String> praise);

    /**
     * 患者就诊处方信息
     */
    Observable<BaseEntity<OutPatientAdviceBean>> inquirePrescriptionInfo(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<HospitalizationAdviceBean>> inquireInstruct(@FieldMap Map<String, String> praise);

    Observable<VideoListBean> cIcheckList(@FieldMap Map<String, String> praise);

    Observable<VideoBean> cIcheckInfo(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<RecordSummaryBean>> summaryOfDischarge(@FieldMap Map<String, String> praise);

}
